package com.yidu.ladder.delivery.dao;

import java.util.List;
import java.util.Map;

import com.yidu.ladder.base.domain.Subarea;
import com.yidu.ladder.delivery.domain.BasicJobListVo;
import com.yidu.ladder.delivery.domain.JobList;



/**
 * 工作单导入数据访问接口
 * @author bamboo
 *
 */
public interface WorkSheetImportDao {
	/**
	 * 添加工作单基础
	 * @param basicJobList 工作单基础对象
	 * @return 添加成功返回true，否则返回false
	 */
	public int saveBasicJobList(List<JobList> jobLists);
	/**
	 * 添加工作单寄收
	 * @param info 寄收信息对象
	 * @return 添加成功返回true，否则返回false
	 */
	public int savePostInfo(List<JobList> list);
	/**
	 * 添加工作单寄件费用信息
	 * @param chargingInfo 寄件费用对象
	 * @return 添加成功返回true，否则返回false
	 */
	public int saveChargingInfo(List<JobList> list);
	/**
	 * 查询工作单导入信息
	 * @param basicJobListVo 基础工作单包装对象
	 * @return 工作单相关信息
	 */
	public List<Map<String, Object>> lazyLoadBasicJobist(BasicJobListVo basicJobListVo);
	/**
	 * 查询记录数
	 * @param basicJobListVo 基础工作单包装对象
	 * @return 查询记录数
	 */
	public int countJoblist(BasicJobListVo basicJobListVo);
	/**
	 * 根据分区助记码查询定区id
	 * @param mnemoniCode 地区简码
	 * @return 分区对象
	 */
	public Subarea findSubAreaMsgBycode(String mnemoniCode);
	
}
